package com.gml.design.principle.openclose;

//计算面积
public interface ICalculationArea {

    /**
     * 长方形计算面积
     * @param x
     * @param y
     * @return
     */
    double rectangle(double x, double y);

    /**
     * 计算面积，三角形
     * @param x 边长x
     * @param y 边长y
     * @param z 边长z
     * @return  面积
     *
     * 海伦公式：S=√[p(p-a)(p-b)(p-c)] 其中：p=(a+b+c)/2
     */
    double triangle(double x, double y, double z);

    /**
     * 圆面积
     * @param r
     * @return
     */
    double circular(double r);
}
